package com.hljcj.boot.dao;

import com.hljcj.boot.bean.SysDepart;
import org.springframework.data.jpa.repository.JpaRepository;

import java.util.List;

public interface DepartRepository extends JpaRepository<SysDepart, Integer> {

    List<SysDepart> findByDepartName(String departName);

    List<SysDepart> findByDepartId(int departId);

    List<SysDepart> findByDepartIdLessThan(int id);

    List<SysDepart> findByDepartIdLessThanEqual(int id);

    SysDepart findByDepartNameAndDepartCharge(String DepartName, String DepartCharge);

    SysDepart findByDepartChargeOrDepartName(String DepartCharge, String DepartName);

    SysDepart findByDepartNameIs(String DepartName);

    List<SysDepart> findByDepartIdBetween(Integer DepartId, Integer DepartId2);

    List<SysDepart> findByDepartIdLessThan(Integer DepartId);

    List<SysDepart> findByDepartIdLessThanEqual(Integer DepartId);

    List<SysDepart> findByDepartIdGreaterThan(Integer DepartId);

    List<SysDepart> findByDepartIdGreaterThanEqual(Integer DepartId);

    List<SysDepart> findByDepartIdAfter(Integer DepartId);

    List<SysDepart> findByDepartIdBefore(Integer DepartId);

    List<SysDepart> findByDepartIdIsNull();

    List<SysDepart> findByDepartIdNotNull();

    SysDepart findByDepartNameLike(String DepartName);

    List<SysDepart> findByDepartNameNotLike(String DepartName);

    List<SysDepart> findByDepartNameStartingWith(String DepartName);

    List<SysDepart> findByDepartNameEndingWith(String DepartName);

    List<SysDepart> findByDepartNameContaining(String DepartName);

    List<SysDepart> findByDepartIdOrderByDepartCharge(Integer DepartId);

    List<SysDepart> findByDepartIdNot(Integer DepartId);

    List<SysDepart> findByDepartIdIn(List<Integer> DepartId);

    List<SysDepart> findByDepartIdNotIn(List<Integer> departId);

//    void findByDepartIdTrue();
//
//    void findByActivefalse();
}
